package org.wdcode.back.action.logs;

import org.wdcode.back.action.BaseBackQueryHelperAction;
import org.wdcode.back.po.LoginLogs;
import org.wdcode.back.service.LoginLogsService;
import org.wdcode.common.constants.DateConstants;
import org.wdcode.common.constants.StringConstants;
import org.wdcode.common.util.CommonUtil;
import org.wdcode.common.util.DateUtil;

/**
 * 查询登录日志管理Action
 * @author WD
 * @since JDK6
 * @version 1.0 2009-03-27
 */
public final class LoginLogsQueryAction extends BaseBackQueryHelperAction<LoginLogsService, LoginLogs> {
	// 序列化 ID
	private static final long	serialVersionUID	= -3607956908869592534L;
	// 开始时间
	private String				startDate;
	// 结束时间
	private String				endDate;

	/**
	 * 分页查询
	 * @return 跳转list
	 * @throws Exception
	 */
	@Override
	public String page() throws Exception {
		// 如果开始时间和结束时间都为空
		if (CommonUtil.isEmpty(startDate) && CommonUtil.isEmpty(endDate)) {
			// 直接分页查询
			setEntitys(getService().queryByPage(getEntity(), getPage()));
		} else {
			// 判断开始时间为空 为当前时间
			if (CommonUtil.isEmpty(startDate)) {
				startDate = DateUtil.getShortDate();
			}
			// 判断结束时间为空 为当前时间
			if (CommonUtil.isEmpty(endDate)) {
				endDate = DateUtil.getShortDate();
			}
			// 按时间查询
			setEntitys(getService().queryBetweenDate(getEntity(), getPage(), startDate + StringConstants.BLANK + DateConstants.DATE_DAY_STATR, endDate + StringConstants.BLANK + DateConstants.DATE_DAY_END));
		}
		// 返回列表页
		return LIST;
	}

	/**
	 * 获得开始时间
	 * @return 开始时间
	 */
	public String getStartDate() {
		return startDate;
	}

	/**
	 * 设置开始时间
	 * @param startDate 开始时间
	 */
	public void setStartDate(String startDate) {
		this.startDate = startDate;
	}

	/**
	 * 获得结束时间
	 * @return 结束时间
	 */
	public String getEndDate() {
		return endDate;
	}

	/**
	 * 设置结束时间
	 * @param endDate 结束时间
	 */
	public void setEndDate(String endDate) {
		this.endDate = endDate;
	}
}
